package com.gtw.pattern.simple.manyfactory;

import com.gtw.pattern.simple.Product;

/**
 * 产品类实现比较复杂,每个实现类的初始化方法都不相同,如果写在一个工厂方法中,势必导致方法巨大无比
 * 所以,这时不同产品使用不同的工厂类,多工厂
 */
public abstract class AbstractCreator {

    /**
     * 抽象方法中已经不需要传递相关参数,因为每个工厂都非常明确自己的职责了
     */
    public abstract Product createProduct();
}
